<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of productos_controller
 *
 * @author felipe
 */
class ProductosController extends AppController {

    //put your code here
    public $name = 'Productos';
    public $uses = 'Producto';

    function index() {

        $listaProductos = $this->paginate('Producto');
        $this->set(compact('listaProductos'));
    }

    function ver($id = null) {//sin nulo no funca?? //ver
        $this->Producto->id = $id; //esto cambia la referencia en $data
        $this->set('producto', $this->Producto->read()); //lee la ref con id hacia $data
        $this->set('id', $id);
    }

    function agregar() {
        if (!empty($this->data)) {
            if ($this->Producto->save($this->data)) {//si al op es true
                $this->Session->setFlash('Producto agregado exitosamente.'); //msg
                $this->redirect(array('action' => 'index')); //ir a lista
            }
        }
        $this->set('tipos', $this->Producto->TipoProducto->find('list', array('fields' => array('id', 'nombre'))));
        $this->set(compact('tipos'));
    }

    function borrar($id) {
        if ($this->Producto->delete($id)) {
            $this->Session->setFlash('Producto eliminado exitosamente.');
            $this->redirect(array('action' => 'index'));
        }
    }

    function editar($id) {
        $this->Producto->id = $id; //ref id hacia $data
        if (empty($this->data)) {//si la data esta vacia
            $this->data = $this->Producto->read(); //leer del id (llena datos)
            $this->set('tipos', $this->Producto->TipoProducto->find('list', array('fields' => array('TipoProducto.nombre'))));
            $this->set('id', $id);
        } else {
            if ($this->Producto->save($this->data)) {//save data
                $this->Session->setFlash('Producto editado exitosamente.');
                $this->redirect(array('action' => 'index'));
            }
        }
    }

}

?>
